package com.fangsiqi.mashibing;

import sun.misc.Unsafe;

import java.util.concurrent.locks.ReentrantLock;
import java.util.concurrent.locks.ReentrantReadWriteLock;


public class ReInto {
	// synchronized ,ReentrantLock,ReentrantReadWriteLock 都是可重入锁，他都有一个属性在记录锁重入的次数
	// Java中也有不可重入锁，例如线程池中的Work对象，没实现重入锁机制

	public static void main(String[] args) {
		a();
	}

	public static synchronized void a(){ // ReInto.class
		System.out.println("AA");
		b();
	}

	private static synchronized void b(){ // ReInto.class
		System.out.println("BB");
	}
}
